From: TomᚠMacholda Date: Thu, 25 Sep 2025 13:17:42 +0000 (+0200) Subject: mox-pkcs11: add new package X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22http:/www.crowdsec.net/%22/%22https:/collectd.org/%22http:/www.crowdsec.net/%22?a=commitdiff_plain;h=124596c317f6e3e8f1c55f74d2ef875a1d3bf8c4;p=feed%2Fpackages.git mox-pkcs11: add new package Library for using built-in ECDSA key in devices based on Turris MOX for PKCS11 authentication Signed-off-by: TomᚠMacholda --- diff --git a/utils/mox-pkcs11/Makefile b/utils/mox-pkcs11/Makefile new file mode 100644 index 0000000000..fe325cbb5a --- /dev/null +++ b/utils/mox-pkcs11/Makefile @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: GPL-3.0-only +# Copyright (C) 2020, 2025 CZ.NIC z.s.p.o. (https://www.nic.cz/) + +include $(TOPDIR)/rules.mk + +PKG_NAME:=mox-pkcs11 +PKG_VERSION:=2.0 +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://gitlab.nic.cz/turris/mox-pkcs11.git +PKG_MIRROR_HASH:=424b5247288310c6a71b7babed201dc153c58fca73241530254d2cbc84f1b4ef +PKG_SOURCE_VERSION:=v$(PKG_VERSION) + +PKG_MAINTAINER:=Tomáš Macholda +PKG_LICENSE:=GPL-3.0-or-later +PKG_LICENSE_FILES:=LICENSE.txt + +include $(INCLUDE_DIR)/package.mk + +define Package/mox-pkcs11 + SECTION:=utils + CATEGORY:=Utilities + TITLE:=MOX PKCS11 module + DEPENDS:=@(TARGET_mvebu_cortexa53_DEVICE_ripe_atlas-v5||TARGET_mvebu_cortexa53_DEVICE_cznic_turris-mox) +libopenssl +libkeyutils + URL:=https://gitlab.nic.cz/turris/mox-pkcs11 +endef + +define Package/mox-pkcs11/description + PKCS#11 module that provides access to Turris MOX internal ECDSA key + for cryptographic operations. +endef + +define Build/Compile + $(TARGET_CC) \ + $(TARGET_CFLAGS) \ + $(TARGET_LDFLAGS) \ + $(FPIC) \ + -o $(PKG_BUILD_DIR)/libmox-pkcs11.so $(PKG_BUILD_DIR)/mox-pkcs11.c + -lcrypto \ + -lkeyutils \ + -Wall \ + -shared +endef + +define Package/mox-pkcs11/install + $(INSTALL_DIR) $(1)/usr/lib/pkcs11/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/libmox-pkcs11.so $(1)/usr/lib/pkcs11/ +endef + +$(eval $(call BuildPackage,mox-pkcs11))